home *** CD-ROM | disk | FTP | other *** search
/ Musical Instruments / Musical Instruments (Simply Media)(1999).iso / SETUP.MST < prev    next >
Text File  |  1995-07-18  |  7KB  |  217 lines

  1. '**************************************************************************
  2. '*                 Musical Instruments setup script
  3. '*                 7/17/95 CDRP,INC  
  4. '*                 Sergei Nemirovsky
  5. '**************************************************************************
  6. '$DEFINE DEBUG   
  7.  
  8.  
  9. '$INCLUDE 'setupapi.inc'
  10. '$INCLUDE 'msdetect.inc'
  11.  
  12. ''Dialog ID's
  13. CONST WELCOME       = 100
  14. CONST ASKQUIT       = 200
  15. CONST DESTPATH      = 300
  16. CONST EXITFAILURE   = 400
  17. CONST EXITQUIT      = 600
  18. CONST EXITSUCCESS   = 700
  19. CONST OPTIONS       = 800
  20. CONST APPHELP       = 900
  21. CONST BADPATH       = 6400
  22.  
  23. ''Bitmap ID
  24. CONST LOGO = 1
  25.  
  26. GLOBAL DEST$        ''Default destination directory.
  27. GLOBAL OPTCUR$      ''Option selection from option dialog.
  28.  
  29. DECLARE SUB Install
  30. DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
  31.  
  32. INIT:
  33.     CUIDLL$ = "mscuistf.dll"            ''Custom user interface dll
  34.     HELPPROC$ = "FHelpDlgProc"          ''Help dialog procedure
  35.  
  36.     SetBitmap CUIDLL$, LOGO 
  37.     ' note:if title change so must the video for windows setup program 
  38.     ' as it uses the class:window to detect that this setup up is complete 
  39.     ' NOTE#1
  40.     SetTitle "Chestnut CD-ROM Installation"
  41.  
  42.     szInf$ = GetSymbolValue("STF_SRCINFPATH")
  43.     IF szInf$ = "" THEN    
  44.        szInf$ = GetSymbolValue("STF_CWDDIR") + "SETUP.INF"
  45.     END IF        
  46.     
  47.     ReadInfFile szInf$
  48.  
  49.     OPTCUR$ = "1"
  50. ' default drive for installation 
  51.     DEST$ = "C:\MUS_INST"
  52.  
  53. '$IFDEF DEBUG
  54.     i% = SetSizeCheckMode(scmOnIgnore)    '' could use scmOff; def = scmOnFatal
  55.     WinDrive$ = MID$(GetWindowsDir, 1, 1)
  56.     IF IsDriveValid(WinDrive$) = 0 THEN
  57.         i% = DoMsgBox("Windows drive ('"+WinDrive$+"') is not a valid drive.", "DEBUG", MB_TASKMODAL+MB_ICONHAND+MB_OK)
  58.         GOTO QUIT
  59.     END IF
  60. '$ENDIF ''DEBUG
  61.  
  62.  
  63. WELCOME:
  64.     sz$ = UIStartDlg(CUIDLL$, WELCOME, "FInfoDlgProc", APPHELP, HELPPROC$)
  65.     IF sz$ = "CONTINUE" THEN
  66.         UIPop 1
  67.     ELSE
  68.         GOSUB ASKQUIT
  69.         GOTO WELCOME
  70.     END IF
  71.  
  72.  
  73. OPTION:
  74.  
  75.  
  76. GETPATH:
  77.     SetSymbolValue "EditTextIn", DEST$
  78.     SetSymbolValue "EditFocus", "END"
  79. GETPATHL1:
  80.     sz$ = UIStartDlg(CUIDLL$, DESTPATH, "FEditDlgProc", APPHELP, HELPPROC$)
  81.     DEST$ = GetSymbolValue("EditTextOut")
  82.   
  83.     IF sz$ = "CONTINUE" THEN
  84.         IF IsDirWritable(DEST$) = 0 THEN
  85.             GOSUB BADPATH
  86.             GOTO GETPATHL1
  87.         END IF
  88.         UIPop 1
  89.     ELSEIF sz$ = "REACTIVATE" THEN
  90.         GOTO GETPATHL1
  91.     ELSEIF sz$ = "BACK" THEN
  92.         UIPop 1
  93.         GOTO OPTION
  94.     ELSE
  95.         GOSUB ASKQUIT
  96.         GOTO GETPATH
  97.     END IF
  98.  
  99.  
  100.     Install
  101.  
  102.  
  103. QUIT:
  104.     ON ERROR GOTO ERRQUIT
  105.  
  106.     IF ERR = 0 THEN
  107.         dlg% = EXITSUCCESS
  108.     ELSEIF ERR = STFQUIT THEN
  109.         dlg% = EXITQUIT
  110.     ELSE
  111.         dlg% = EXITFAILURE
  112.     END IF
  113. QUITL1:
  114.     sz$ = UIStartDlg(CUIDLL$, dlg%,"FInfo0DlgProc", 0, "")
  115.     IF sz$ = "REACTIVATE" THEN
  116.         GOTO QUITL1
  117.     END IF
  118.     UIPop 1
  119.  
  120.     END
  121.  
  122. ERRQUIT:
  123.     i% = DoMsgBox("Setup sources were corrupted, call 617-577-7553!", "Setup Message", MB_OK+MB_TASKMODAL+MB_ICONHAND)
  124.     END
  125.  
  126.  
  127. BADPATH:
  128.     sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfo0DlgProc", 0, "")
  129.     IF sz$ = "REACTIVATE" THEN
  130.         GOTO BADPATH
  131.     END IF
  132.     UIPop 1
  133.     RETURN
  134.  
  135.  
  136.  
  137. ASKQUIT:
  138.     sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "")
  139.  
  140.     IF sz$ = "EXIT" THEN
  141.         UIPopAll
  142.         ERROR STFQUIT
  143.     ELSEIF sz$ = "REACTIVATE" THEN
  144.         GOTO ASKQUIT
  145.     ELSE
  146.         UIPop 1
  147.     END IF
  148.     RETURN
  149.  
  150.  
  151. '**
  152. '** Purpose:
  153. '**     Builds the copy list and performs all installation operations.
  154. '** Arguments:
  155. '**     none.
  156. '** Returns:
  157. '**     none.
  158. '*************************************************************************
  159. SUB Install STATIC
  160.  
  161.     SrcDir$ = GetSymbolValue("STF_SRCDIR")
  162.     CreateDir DEST$, cmoNone
  163.  
  164.    '' Add all system files to the copy list
  165.    AddSectionFilesToCopyList "WinSys", GetSymbolValue("STF_SRCDIR"), GetWindowsSysDir()
  166.  
  167.  
  168.    AddSectionFilesToCopyList "Files", SrcDir$, DEST$  
  169.    CopyFilesInCopyList      
  170.    ClearCopyList 
  171.  
  172.    cr$=chr$(13)+chr$(10)
  173.    cption$= "Other Titles:"+chr$(13)+chr$(10)
  174.    
  175.    CreateProgmanGroup"Musical Instruments", "", cmoNone
  176.    ShowProgmanGroup  "Musical Instruments", 1,   cmoNone
  177.    
  178.    CreateProgmanItem "Musical Instruments", "Encyclopedia of Musical Instruments", MakePath(DEST$, "mviewer2.exe ") + MakePath(GetSymbolValue("STF_SRCDIR"), "INS.MVB"), MakePath(GetSymbolValue("STF_SRCDIR"), "ins.ico"), cmoOverwrite
  179.   
  180.    CreateProgmanItem "Musical Instruments", "American Cancer"+cr$+"Society PSA", MakePath(DEST$,"mmplay.exe x:\psa\psa_acs1.avi Get an examination now!"),MakePath(GetSymbolValue("STF_SRCDIR"), "acs.ico"), cmoOverwrite  
  181.               
  182.    
  183.    CreateProgmanItem "Musical Instruments", cption$+"New Media", MakePath(DEST$,"mmplay.exe x:\promo\newmedia.avi New Media"),  MakePath(GetSymbolValue("STF_SRCDIR"), "movie.ico"), cmoOverwrite  
  184.    CreateProgmanItem "Musical Instruments", cption$+"Video CD-ROM", MakePath(DEST$,"mmplay.exe x:\promo\videos.avi Videos on CD-ROM"),   MakePath(GetSymbolValue("STF_SRCDIR"), "movie.ico"), cmoOverwrite  
  185.    CreateProgmanItem "Musical Instruments", cption$+"Shareware", MakePath(DEST$,"mmplay.exe x:\promo\sharware.avi Shareware"),  MakePath(GetSymbolValue("STF_SRCDIR"), "movie.ico"),cmoOverwrite  
  186.   
  187.    CreateProgmanItem "Musical Instruments", "Movie Player"+cr$+"Help file", MakePath(DEST$,"mplayer.hlp"), "",cmoOverwrite
  188.    CreateProgmanItem "Musical Instruments", "Read me", MakePath(DEST$,"readme.txt"), "",cmoOverwrite       
  189.    CreateProgmanItem "Musical Instruments", "Tech Notes", MakePath(DEST$,"technote.wri"), "",cmoOverwrite       
  190.    
  191. END SUB
  192.  
  193.  
  194.  
  195. '**
  196. '** Purpose:
  197. '**     Appends a file name to the end of a directory path,
  198. '**     inserting a backslash character as needed.
  199. '** Arguments:
  200. '**     szDir$  - full directory path (with optional ending "\")
  201. '**     szFile$ - filename to append to directory
  202. '** Returns:
  203. '**     Resulting fully qualified path name.
  204. '*************************************************************************
  205. FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING
  206.     IF szDir$ = "" THEN
  207.         MakePath = szFile$
  208.     ELSEIF szFile$ = "" THEN
  209.         MakePath = szDir$
  210.     ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN
  211.         MakePath = szDir$ + szFile$
  212.     ELSE
  213.         MakePath = szDir$ + "\" + szFile$
  214.     END IF
  215. END FUNCTION
  216.  
  217.